package com.matt.service.Photo;

import com.matt.commons.page.PagerQuery;
import com.matt.domain.photoalbum.PhotoAlbumStatic;
import com.matt.domain.photoalbum.PhotoAlbumStaticTemplate;
import com.matt.domain.photoalbum.PhotoAlbumStaticTemplatePage;
import org.springframework.data.domain.Page;

import java.util.List;

public interface PhotoAlbumStaticPageService {

    Page<PhotoAlbumStatic> childrenAlbumPage(String childrenId, String areaId, PagerQuery pagerQuery);
    Page<PhotoAlbumStatic> getAllGroupAlbums(String keyword, List<String> areaIds, PagerQuery pagerQuery);

    PhotoAlbumStatic confirmReq(Boolean comfirmed, String albumId);

    PhotoAlbumStatic photoAlbumById(String albumId);

    PhotoAlbumStatic photoAlbumById(String areaId, String albumId);

    PhotoAlbumStatic requestPrintAlbum(String areaId, String albumId);

    PhotoAlbumStatic createPhotoAlbum(String childrenId, String areaId, String areaName, String json);

    Page<String> getAllValidPhotoURL(String childrenId, String areaId, PagerQuery pagerQuery);


    List<PhotoAlbumStaticTemplate> getAllTemplates(String areaId);

    List<PhotoAlbumStaticTemplatePage> getAllTemplatePages(String templateId);

}
